{
// gpx version we are writing is >= 1.1.
if ((opt_humminbirdext && (WAYPT_HAS(waypointp, depth) || WAYPT_HAS(waypointp, temperature))) ||
- (opt_garminext && gpxpt_waypoint==point_type && (WAYPT_HAS(waypointp, temperature) || WAYPT_HAS(waypointp, depth))) ||
+ (opt_garminext && gpxpt_waypoint==point_type && (WAYPT_HAS(waypointp, proximity) || WAYPT_HAS(waypointp, temperature) || WAYPT_HAS(waypointp, depth))) ||
(opt_garminext && gpxpt_track==point_type && (WAYPT_HAS(waypointp, temperature) || WAYPT_HAS(waypointp, depth) || waypointp->heartrate != 0 || waypointp->cadence != 0))) {
writer->writeStartElement("extensions");
// Although not required by the schema we assume that gpxtpx:TrackPointExtension must be a child of gpx:trkpt.
switch (point_type) {
case gpxpt_waypoint:
- if (WAYPT_HAS(waypointp, temperature) || WAYPT_HAS(waypointp, depth)) {
+ if (WAYPT_HAS(waypointp, proximity) || WAYPT_HAS(waypointp, temperature) || WAYPT_HAS(waypointp, depth)) {
writer->writeStartElement("gpxx:WaypointExtension");
+ if (WAYPT_HAS(waypointp, proximity)) {
+ writer->writeTextElement("gpxx:Proximity", toString(waypointp->proximity));
+ }
if (WAYPT_HAS(waypointp, temperature)) {
writer->writeTextElement("gpxx:Temperature", toString(waypointp->temperature));
}